<?php
class Model_TipoProjeto extends App_Db_Table
{
    protected $_name             = 'tipo_projeto';
    protected $_primary          = array('id_tipo_projeto');
    protected $_dependentTables  = array('Model_Projeto');

    protected $_referenceMap     = array(
                    'Fluxo' => array(
                            'columns'       => 'fk_fluxo',
                            'refTableClass' => 'Model_Fluxo',
                            'refColumns'    => 'id_fluxo',
                         ));

    public function getProcessos($id_tipo_projeto)
    {
        $select = $this->getAdapter()->select();
        $select->from(array('tp' => 'tipo_projeto'))
               ->join(array('f' => 'fluxo'), 'tp.fk_fluxo = f.id_fluxo')
               ->join(array('p' => 'processo'), 'p.fk_fluxo = f.id_fluxo')
               ->where('tp.id_tipo_projeto = ?', $id_tipo_projeto)
               ->order('p.st_ordem');
        return $select->query()->fetchAll(PDO::FETCH_OBJ);
    }
}
